/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package GestorPruebas;

import java.util.Date;

/**
 * @file MarcadoresTumorales.java
 * @brief Implementa la clase MarcadoresTumorales
 *
 * Implementa la clase MarcadoresTumorales usada como tipo de prueba para detectar sustancias
 * que se encuentran en el cuerpo que pueden detectarse en una persona con cáncer.
 *
 * @author Juan José Alonso Sánchez
 * @version 01.00
 *
 */


/**
 * @class MarcadoresTumorales
 * @brief Hereda de la clase 'Prueba'.
 */
public class MarcadoresTumorales extends Prueba{

    /**
     * @brief Cantidad de proteínas producidas por las células de la glándula prostática
     */
    private Float _PSA;

    /**
     * @brief Constructor de la clase MarcadoresTumorales
     * @param PSA proteina producida por las células de la glándula prostática
     */
    public MarcadoresTumorales (Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas , Float PSA)
    {
        super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
        this._idPrueba = id;
        this._PSA = PSA;
    }

    /**
     * @brief Constructor por defecto
     */
    public MarcadoresTumorales (Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas )
    {
        this._idPrueba = id;
        this._estado = estado;
        this._fecha = fecha;
        this._fechaResultados = fechaResultado;
        this._tipo = tipo;
        this._idCita = idCita;
        this._idMedico = idMedico;
        this._idPaciente = idPaciente;
        this._idTecnicoPruebas = idTecnicoPruebas;
        this._PSA = null;
    }
    
    /**
     * @brief Constructor por defecto
     */
    public MarcadoresTumorales() {
        super();  
        this._PSA = null;
    }

    /**
     * @brief Obtiene la cantidad de PSA de la prueba
     */
    public Float getPSA(){
    	return this._PSA;
    }

    /**
     * @brief Asigna la proteina PSA
     * @param PSA de la prueba
     */
    public void setPSA(float PSA){
        this._PSA = PSA;
    }

 }